package cn.maihe.elg.operation.supports.bank.dto;

import lombok.Data;

import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;

/**
 * @description: 浦发银企直连请求Head Y
 * @author: Alan
 */
@Data
@XmlAccessorType(XmlAccessType.FIELD)
@XmlRootElement(name="head")
public class BaseSpdBankReqHead {
    /**
     * 交易码	FixString（4）	Y	发送的交易码
     */
    @XmlElement(name="transCode")
    private String transCode;
    /**
     * 签名标志	FixString（1）	Y	0：表示数据没有签名
     * 1：表示数据经过签名
     * 企业提交浦发的所有报文都必须签名，浦发返回的结果报文除9001，9003外，其它都经过签名。
     */
    @XmlElement(name="signFlag")
    private String signFlag;
    /**
     * 企业客户号	FixString（10）	Y	企业的唯一客户号，在岸客户号为10位，离岸客户号为8位（不含OSA前缀）
     */
    @XmlElement(name="masterID")
    private String masterID;
    /**
     * 直连编号	FixString（8）	N	8位数字或字母（大小写均可）。
     * 若客户未上送（报文头未上送yqzlNo标签或yqzlNo字段未送值），则默认沿用原先客户号签约模式
     */
    @XmlElement(name="yqzlNo")
    private String yqzlNo;
    /**
     * 报文号	VarString（20）	Y	对应企业发送报文的报文号
     * 当天内唯一
     */
    @XmlElement(name="packetID")
    private String packetID;
    /**
     * 交易时间戳	Datetime	Y	企业发送报文的时间戳
     * YYYY-MM-DD HH:MM:SS
     */
    @XmlElement(name="timeStamp")
    private String timeStamp;

}
